package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzGjjft;
import com.ruoyi.basebill.domain.WfzGjjftentry;

/**
 * 公积金分摊Mapper接口
 * 
 * @author xiefeng
 * @date 2022-12-14
 */
public interface WfzGjjftMapper 
{
    /**
     * 查询公积金分摊
     * 
     * @param fid 公积金分摊主键
     * @return 公积金分摊
     */
    public WfzGjjft selectWfzGjjftByFid(Long fid);

    /**
     * 查询公积金分摊列表
     * 
     * @param wfzGjjft 公积金分摊
     * @return 公积金分摊集合
     */
    public List<WfzGjjft> selectWfzGjjftList(WfzGjjft wfzGjjft);

    /**
     * 新增公积金分摊
     * 
     * @param wfzGjjft 公积金分摊
     * @return 结果
     */
    public int insertWfzGjjft(WfzGjjft wfzGjjft);

    /**
     * 修改公积金分摊
     * 
     * @param wfzGjjft 公积金分摊
     * @return 结果
     */
    public int updateWfzGjjft(WfzGjjft wfzGjjft);

    /**
     * 删除公积金分摊
     * 
     * @param fid 公积金分摊主键
     * @return 结果
     */
    public int deleteWfzGjjftByFid(Long fid);

    /**
     * 批量删除公积金分摊
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGjjftByFids(Long[] fids);

    /**
     * 批量删除公积金分摊分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGjjftentryByFparentids(Long[] fids);
    
    /**
     * 批量新增公积金分摊分录
     * 
     * @param wfzGjjftentryList 公积金分摊分录列表
     * @return 结果
     */
    public int batchWfzGjjftentry(List<WfzGjjftentry> wfzGjjftentryList);
    

    /**
     * 通过公积金分摊主键删除公积金分摊分录信息
     * 
     * @param fid 公积金分摊ID
     * @return 结果
     */
    public int deleteWfzGjjftentryByFparentid(Long fid);
}
